package com.gx.domain.oss;

import java.io.Serializable;

public class AuthOssStsRequest implements Serializable {
    private String roleSessionName;     // 可以为空 是一个用来标示临时凭证的名称，一般来说建议使用不同的应用程序用户来区分
    private String policy;              // 自定义访问权限(不传则不使用自定义权限)
    private String path;                // 允许访问指定目录(不传则允许访问全部目录；例：test/path/20180101)
    private String fileName;            // 允许访问指定文件(不传则允许访问目录下所有文件)
    private Long outTime;             // 超时时间(不传则模式使用最短时间 900秒)
    private String bucket;              // 空间名(不传则使用默认空间)

    public String getRoleSessionName() {
        return roleSessionName;
    }

    public void setRoleSessionName(String roleSessionName) {
        this.roleSessionName = roleSessionName;
    }

    public String getPolicy() {
        return policy;
    }

    public void setPolicy(String policy) {
        this.policy = policy;
    }

    public String getPath() {
        return path;
    }

    public void setPath(String path) {
        this.path = path;
    }

    public String getFileName() {
        return fileName;
    }

    public void setFileName(String fileName) {
        this.fileName = fileName;
    }

    public Long getOutTime() {
        return outTime;
    }

    public void setOutTime(Long outTime) {
        this.outTime = outTime;
    }

    public String getBucket() {
        return bucket;
    }

    public void setBucket(String bucket) {
        this.bucket = bucket;
    }

    @Override
    public String toString() {
        return "AuthOssStsRequest{" +
                "roleSessionName='" + roleSessionName + '\'' +
                ", policy='" + policy + '\'' +
                ", path='" + path + '\'' +
                ", fileName='" + fileName + '\'' +
                ", outTime=" + outTime +
                ", bucket='" + bucket + '\'' +
                '}';
    }
}
